Batch Script-এ ফাইল এবং ডিরেক্টরি তৈরি, মুছে ফেলা এবং কপি করার জন্য বিভিন্ন কমান্ড ব্যবহার করা হয়। এটি সাধারণত সিস্টেম অটোমেশন, ডেটা ব্যাকআপ এবং ফাইল ম্যানেজমেন্ট স্ক্রিপ্টে ব্যবহৃত হয়। এখানে আমরা copy
, xcopy
, এবং robocopy
কমান্ডের মাধ্যমে ফাইল এবং ডিরেক্টরি পরিচালনার পদ্ধতি আলোচনা করব।
copy
কমান্ড ব্যবহার করে আপনি একটি ফাইলকে এক স্থান থেকে অন্য স্থানে কপি করতে পারেন।
উদাহরণ:
copy source.txt destination.txt
এখানে source.txt
ফাইলটি destination.txt
নামক ফাইলে কপি হবে। আপনি যদি একই ফোল্ডারে দুটি ফাইল কপি করতে চান তবে এটি একই নামের ফাইলের মধ্যে কপি করে দিবে।
ডিরেক্টরি কপি করার জন্য:
copy C:\folder\source.txt D:\folder\destination.txt
এটি source.txt
ফাইলটি C:\folder
থেকে D:\folder
-এ কপি করবে।
xcopy
কমান্ডটি copy
কমান্ডের তুলনায় আরো উন্নত এবং এটি ডিরেক্টরি এবং সাবডিরেক্টরি গুলোও কপি করতে পারে। xcopy
ফাইল এবং ডিরেক্টরি কপি করার জন্য বিশেষভাবে ব্যবহার করা হয়।
উদাহরণ:
xcopy C:\folder\* D:\folder\ /E /I
এখানে:
/E
— সমস্ত সাবডিরেক্টরি (অন্তর্ভুক্ত খালি ডিরেক্টরিও) কপি করবে।/I
— যখন গন্তব্য ডিরেক্টরি একটি ফোল্ডার, তখন এটি নিশ্চিত করবে যে গন্তব্যটি ফোল্ডার হিসেবে চিহ্নিত হবে।robocopy
(Robust File Copy) কমান্ডটি Windows-এর একটি শক্তিশালী ফাইল কপি টুল। এটি বড় এবং জটিল ফাইল কপি অপারেশনগুলি পরিচালনা করতে সহায়ক। robocopy
মূলত একটি ব্যাকআপ এবং পুনরুদ্ধার টুল হিসেবে ব্যবহৃত হয়, কারণ এটি ফাইলের মধ্যে ত্রুটি পুনরুদ্ধার এবং ফাইলের অবস্থা যাচাই করতে পারে।
উদাহরণ:
robocopy C:\folder D:\folder /E
এখানে:
/E
— সব সাবডিরেক্টরি (খালি ডিরেক্টরি সহ) কপি করবে।C:\folder
— উৎস ফোল্ডার।D:\folder
— গন্তব্য ফোল্ডার।robocopy
আরও বেশ কিছু অপশন প্রদান করে, যার মাধ্যমে আপনি কপি অপারেশনকে কাস্টমাইজ করতে পারেন।
ফাইল মুছে ফেলার জন্য del
বা erase
কমান্ড ব্যবহার করা হয়। দুইটি কমান্ডই সমান কার্যকারিতা প্রদান করে।
উদাহরণ:
del C:\folder\file.txt
এটি C:\folder\file.txt
ফাইলটি মুছে ফেলবে।
ডিরেক্টরি মুছে ফেলার জন্য rmdir
(বা rd
) কমান্ড ব্যবহৃত হয়। যদি ডিরেক্টরির মধ্যে কোনো ফাইল বা সাবডিরেক্টরি থাকে, তাহলে এটি মুছে ফেলতে পারবেন না যদি না আপনি /S
অপশনটি ব্যবহার করেন।
উদাহরণ:
rmdir C:\folder
এটি C:\folder
ডিরেক্টরি মুছে ফেলবে, তবে যদি ডিরেক্টরিতে কোনো ফাইল বা সাবডিরেক্টরি থাকে, তবে এটি কাজ করবে না।
সাবডিরেক্টরি এবং ফাইল সহ ডিরেক্টরি মুছে ফেলা:
rmdir C:\folder /S /Q
এখানে:
/S
— সমস্ত সাবডিরেক্টরি এবং ফাইল মুছে ফেলবে।/Q
— নিশ্চুপ মোডে (no confirmation) কাজ করবে।xcopy
এবং robocopy
এর মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য এবং ফিচার রয়েছে:
xcopy
সাধারণত এক বা দুই স্তরের ফোল্ডার কপি করার জন্য উপযুক্ত। তবে, এটি অনেক ছোট এবং সহজ কাজগুলির জন্য আদর্শ।robocopy
উন্নত ফাইল কপি অপশন সহ একটি শক্তিশালী টুল, যা বড় আকারের ফাইল এবং ডিরেক্টরি কপি করার জন্য বিশেষভাবে উপযুক্ত।ফাইল এবং ডিরেক্টরি ম্যানেজমেন্টের জন্য copy
, xcopy
, এবং robocopy
কমান্ডগুলো Batch Script-এ অত্যন্ত গুরুত্বপূর্ণ। copy
সহজ ফাইল কপির জন্য ব্যবহার করা হয়, xcopy
ডিরেক্টরি এবং সাবডিরেক্টরি কপি করতে সহায়ক, এবং robocopy
আরও শক্তিশালী কপি অপশনসহ বড় আকারের কপি অপারেশনের জন্য ব্যবহার করা হয়। এভাবে, এই কমান্ডগুলোর মাধ্যমে আপনি ফাইল এবং ডিরেক্টরি সংক্রান্ত কাজগুলো অটোমেটেড করতে পারবেন এবং আপনার সিস্টেমকে আরও দক্ষভাবে পরিচালনা করতে পারবেন।
common.read_more